package com.wei.shopping.service;

import com.wei.shopping.entrty.PageResult;
import com.wei.shopping.entrty.QueryPageBean;
import com.wei.shopping.entrty.Result;
import com.wei.shopping.pojo.Login;
import com.wei.shopping.pojo.Notices;
import com.wei.shopping.pojo.UserInfo;
import com.wei.shopping.pojo.UserRole;
import org.apache.catalina.User;

import java.util.List;
import java.util.Map;

public interface UserService {
    /**
     * 通过用户名和手机号进行查找
     * @param Username
     * @param phone
     * @return
     */
    UserInfo findByPhoneAndUsername(String Username,String phone);
    /**
     * 注册用户
     */
    void regist(UserInfo userInfo);

    /**
     * 登陆，通过用户名和密码
     * @param username
     * @param password
     * @return
     */
    UserInfo login(String username,String password);

    /**
     * 添加登陆信息
     * @param login
     */
    void addLogin(Login login);

    /**
     * 添加用户权限
     * @param userRole
     */
    void addRole(UserRole userRole);

    /**
     * 查找全部用户,参数role ：1正常，0封禁
     */
    PageResult findall(Integer userstatus, QueryPageBean queryPageBean);

    /**
     * 设置用户的状态为封禁状态
     * @param userid
     */
    void userBan(String userid);

    /**
     * 解封用户
     * @param userid
     */
    void relieve(String userid);

    /**
     * 设为管理员
     * @param userid
     */
    void setadmin(String userid);
    /**
     * 通过用户id查询用户
     * @param userid
     * @return
     */
    UserInfo findById(String userid);

    /**
     * 修改用户信息
     * @param info
     */
    void editmessage(UserInfo info);
    /**
     * 修改密码
     * @param map
     * @param userid
     * @return
     */
    Result changepass(Map map, String userid);

    /**
     * 查找通知消息
     * @param userid
     * @return
     */
    List<Notices> getNotice(String userid);
}
